#include "Callbacks.h" 

gboolean callback_expose_event (GtkWidget *widget, GdkEventExpose *event,gpointer p){
	 
	 GraficaSim * gs = (GraficaSim*) p;
     return gs->expose_event (widget,event);
}

gboolean callback_configure_event(GtkWidget *widget, GdkEventConfigure *event,gpointer p){

     GraficaSim * gs = (GraficaSim*) p;
     return gs->configure_event (widget,event);
}

gboolean callback_motion_notify_event (GtkWidget *widget, GdkEventMotion *event,gpointer p){
	
	 GraficaSim * gs = (GraficaSim*) p;
	 return gs->motion_notify_event(widget,event);
}
gboolean callback_delete_event (GtkWidget *widget, GdkEvent *event,gpointer p){
	
	 GraficaSim * gs = (GraficaSim*) p;
	    	 gs->simulacionEnCurso();
	 return TRUE;
}

void apretarBotonIniciar (GtkWidget *widget, gpointer p){
	
      GraficaSim * gs = (GraficaSim*) p;
	  gs->iniciar();
}

void apretarBotonReiniciar (GtkWidget *widget, gpointer p){
 	 
	  GraficaSim * gs = (GraficaSim*) p;
	  gs->reiniciar();
}


void apretarBotonDetener (GtkWidget *widget, gpointer p){
	  
	  GraficaSim * gs = (GraficaSim*) p;
	  gs->detener();
 }

 void apretarBotonMas2x (GtkWidget *widget, gpointer p){
  	 
	 GraficaSim * gs = (GraficaSim*) p;
     gs->subirVelocidad();
}

void apretarBotonMenos2x (GtkWidget *widget, gpointer p){
	 
	GraficaSim * gs = (GraficaSim*) p;
	gs->bajarVelocidad();
}


void apretarBotonAbrir (GtkWidget *widget, gpointer p){
    
	GraficaSim * gs = (GraficaSim*) p;
    gs->abrirArchivo();
}

  void file_ok_boton_Abrir(GtkWidget *widget, gpointer p){
    
	GraficaSim * gs = (GraficaSim*) p;
    gs->abrir();    
}

 void apretarBotonConectar (GtkWidget *widget, gpointer p){
    
	 GraficaSim * gs = (GraficaSim*) p;
	 gs->conectar();   
 }
 
 void salir_boton_no(GtkWidget *widget, gpointer p){
	 GraficaSim * gs = (GraficaSim*) p;
	 gs->destruirVentana();   
 
}
